package com.template.app.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.template.app.dao.TemplateDao;
import com.template.app.model.Template;

@Repository
public class TemplateDaoImpl extends DaoImpl<Template> implements TemplateDao {

	public Template getFetch(Integer id) {
		return get(id, Template.GET_FETCH);
	}

	@SuppressWarnings("unchecked")
	public List<Template> list() {
		return getHibernateTemplate().findByNamedQuery(Template.LIST);
	}

	@SuppressWarnings("unchecked")
	public List<Template> lisByTemplateRef(Integer id) {
		return getHibernateTemplate().findByNamedQueryAndNamedParam(Template.LIST_BY_TEMPLATE_REF, "id", id);
	}

	
}
